import request from '@/utils/request'

// 根据用户类型获取全部二级路由数据
export function getSlistForType(userType) {
  return request({
    url: 'Slist/getSlistByUserType',
    method: 'get',
    params: { userType: userType }
  })
}

// 根据id返回路由信息
export function getSlist(slistId) {
  return request({
    url: 'Slist/getOne',
    method: 'get',
    params: { slistId: slistId }
  })
}

// 添加二级路由信息
export function addSlist(slist) {
  return request({
    url: 'Slist/add',
    method: 'post',
    params: slist
  })
}

// 删除二级路由信息
export function delSlist(slistId) {
  return request({
    url: 'Slist/del',
    method: 'delete',
    params: {
      slistId: slistId
    }
  })
}

// 更新二级路由
export function updateSlist(routerInfo) {
  return request({
    url: 'Slist/update',
    method: 'PUT',
    params: {
      slistId: routerInfo.id, // 二级路由编号
      slistInfo: routerInfo.listInfo, // 二级路由详细内容
      slistFlistId: routerInfo.slistFlistId, // 二级路由所属一级标题编号
      slistBaseScore: routerInfo.baseScore, // 二级路由基础分
      slistMaxScore: routerInfo.maxScore, //	二级路由最高分
      slistMinScore: routerInfo.minScore, //	二级路由最低分
      slistIconWeb: routerInfo.icon, // 二级路由管理端图标
      slistPath: routerInfo.path, // 二级路由路径
      slistPosition: routerInfo.position, // 二级路由位置
      slistStatus: routerInfo.status, // 二级路由状态（1上架，2未上架）
      slistName: routerInfo.name, // 二级路由名称
      slistScoreType: routerInfo.scoreType, // 二级路由分数类型
      slistType: routerInfo.listType, // 二级路由评审机制
      slistUserType: routerInfo.type // 二级路由负责人员类型
    }
  })
}
